package avicit.bdp.dgs.qa.service.algo;

import avicit.bdp.dgs.qa.dto.FtdpFileDTO;
import avicit.bdp.dgs.qa.dto.JobDTO;
import avicit.bdp.dgs.qa.dto.RuleDTO;
import avicit.platform6.core.rest.msg.ResponseMsg;

import java.util.List;

/**
 * @金航数码科技有限责任公司
 * @作者：developer
 * @邮箱：developer@avic-digital.com
 * @创建时间： 2023-10-27
 * @类说明：IAlgo
 * @修改记录：
 * @注意事项：
 * @主要功能：文件校验算法接口
 */
public interface IAlgo {
    /**
     * 执行算法
     *
     * @param jobDTO   任务信息
     * @param ruleList 规则信息
     * @return 执行结果
     */
    ResponseMsg<List<FtdpFileDTO>> execute(JobDTO jobDTO, List<RuleDTO> ruleList);
}
